package Principal;

import java.awt.EventQueue;
import java.rmi.RemoteException;

import Entidades.Filial;
import RMI.Cliente;
import RMI.Server;
import Util.CarregaDados;
import Util.Controle;

public class Main {

	public static void main(String[] args) {
		
		try {
			int num = Integer.parseInt(args[0]);

			if (num >= 1 && num <= 10) {
				//Controle.setFilialnimero(num);
				Filial.getInstance().setNumero(num);
			} else {
				System.out
						.println("O numero da filial deve ser passado [1-10]");
				System.exit(0);
			}

		} catch (Exception e) {
			System.out.println("O numero da filial deve ser passado [1-10]");
			System.exit(0);
		}
		
		CarregaDados.start();

		try {
			Server server = new Server();
			server.startServer();
			// Controle.getListaOnline().add(Controle.getServerAddress());
		} catch (RemoteException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		
		Cliente.getConexao();
		
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					JanelaPrincipal frame = new JanelaPrincipal();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
		
	}
}
